void headGen(void);
void footGen(void);
void ifGen(int);
void elseGen(int);
void endIfGen(int);
void beginWhileGen(int);
void leaveWhileGen(int);
void repeatWhileGen(int);
void endWhileGen(int);
void beginRepeatGen(int);
void endRepeatGen(int, int);
void beginForGen(int);
void leaveForGen(int);
void endForGen(int, int);
void addGen(void);
void subGen(void);
void mulGen(void);
void divGen(void);
void uIntGen(void);
void floatGen(void); 
void EGen(int*, int);
void TGen(int*, int);

extern char lexeme[];
extern int lookahead;
extern int lexlevel;
extern int lexvarcount;
extern int gLabel;
